Software Development
iOS 12 Application Development
iOS 12 Development: Augmented Reality and HealthKit
iOS 12 Development: Best Practices in iOS Security
iOS 12 Development: Getting Started with Xcode and iOS
iOS 12 Development: Testing and Error Handling
iOS 12 Development: Working With Data and Gestures
iOS 12 Development: Working With Layout and Controls in iOS

iOS 12 Development: Augmented Reality and HealthKit

Course Number:
it_sdiost_06_enus
Lesson Objectives

iOS 12 Development: Augmented Reality and HealthKit

  • set up the basic environment for an AR app built on top of SpriteKit technology
  • configure and run a session that is able to track the real world
  • set up a delegate to handle session events from a ARSKView instance
  • create a new AR SpriteKit scene that allows time for an AR world to get set up
  • create a transform that can be used to add an ARAnchor to an Augmented Reality view
  • attach a node to an ARAnchor by using delegate methods
  • set up and understand the AR App template provided in Xcode 10 for iOS 12
  • use ARKit plane detection features to look for horizontal planes in the real world
  • perform hit testing with user taps to check if they intersect with virtual objects in an AR world
  • set up and execute a request to access data types in a device's Health Store
  • create and save a HealthKit sample in a device's Health Store
  • access previously stored health data from the Health Store of an iOS device
  • create an AR app environment based on SpriteKit technology

Overview/Description

iOS 12 comes with many new features and additional functionality. Learn about new iOS 12 features and how they can be implemented.



Target

Prerequisites: none

iOS 12 Development: Best Practices in iOS Security

Course Number:
it_sdiost_04_enus
Lesson Objectives

iOS 12 Development: Best Practices in iOS Security

  • obscure sensitive data from sight in an iOS app
  • use alert views to collect sensitive user data
  • use Touch ID to secure an iOS app
  • use Face ID best practices to secure an iOS app
  • use built-in hardware encryption to store text files securely on disk
  • use built-in hardware encryption to store binary files securely on disk
  • securely store sensitive data using the iOS keychain
  • query the iOS Keychain for items that your app has added previously
  • update an item stored in the iOS keychain
  • delete iOS keychain items previously stored by app
  • securely protect and access sensitive data using the iOS keychain

Overview/Description

iOS 12 apps should be designed with security in mind. Discover various built-in iOS 12 security-based features that can help make apps more secure.



Target

Prerequisites: none

iOS 12 Development: Best Practices in iOS Security

Course Number:
it_sdiost_04_enus
Lesson Objectives

iOS 12 Development: Best Practices in iOS Security

  • obscure sensitive data from sight in an iOS app
  • use alert views to collect sensitive user data
  • use Touch ID to secure an iOS app
  • use Face ID best practices to secure an iOS app
  • use built-in hardware encryption to store text files securely on disk
  • use built-in hardware encryption to store binary files securely on disk
  • securely store sensitive data using the iOS keychain
  • query the iOS Keychain for items that your app has added previously
  • update an item stored in the iOS keychain
  • delete iOS keychain items previously stored by app
  • securely protect and access sensitive data using the iOS keychain

Overview/Description

iOS 12 apps should be designed with security in mind. Discover various built-in iOS 12 security-based features that can help make apps more secure.



Target

Prerequisites: none

iOS 12 Development: Best Practices in iOS Security

Course Number:
it_sdiost_04_enus
Lesson Objectives

iOS 12 Development: Best Practices in iOS Security

  • obscure sensitive data from sight in an iOS app
  • use alert views to collect sensitive user data
  • use Touch ID to secure an iOS app
  • use Face ID best practices to secure an iOS app
  • use built-in hardware encryption to store text files securely on disk
  • use built-in hardware encryption to store binary files securely on disk
  • securely store sensitive data using the iOS keychain
  • query the iOS Keychain for items that your app has added previously
  • update an item stored in the iOS keychain
  • delete iOS keychain items previously stored by app
  • securely protect and access sensitive data using the iOS keychain

Overview/Description

iOS 12 apps should be designed with security in mind. Discover various built-in iOS 12 security-based features that can help make apps more secure.



Target

Prerequisites: none

iOS 12 Development: Best Practices in iOS Security

Course Number:
it_sdiost_04_enus
Lesson Objectives

iOS 12 Development: Best Practices in iOS Security

  • obscure sensitive data from sight in an iOS app
  • use alert views to collect sensitive user data
  • use Touch ID to secure an iOS app
  • use Face ID best practices to secure an iOS app
  • use built-in hardware encryption to store text files securely on disk
  • use built-in hardware encryption to store binary files securely on disk
  • securely store sensitive data using the iOS keychain
  • query the iOS Keychain for items that your app has added previously
  • update an item stored in the iOS keychain
  • delete iOS keychain items previously stored by app
  • securely protect and access sensitive data using the iOS keychain

Overview/Description

iOS 12 apps should be designed with security in mind. Discover various built-in iOS 12 security-based features that can help make apps more secure.



Target

Prerequisites: none

iOS 12 Development: Getting Started with Xcode and iOS

Course Number:
it_sdiost_01_enus
Lesson Objectives

iOS 12 Development: Getting Started with Xcode and iOS

  • install Xcode and the iOS SDK
  • understand the architecture of the iOS SDK
  • create a new iOS-based project in Xcode
  • understand the pieces of the Xcode toolbar and navigation areas
  • understand the pieces of the Xcode Editor, Debug, and Utility areas
  • understand the Model View Controller design pattern as it relates to iOS
  • understand the boiler plate components that make up a single view application
  • locate and add UI controls to an iOS app
  • connect an Interface element to a view controller using an IBOutlet 
  • connect interface events to a view controller using an IBAction
  • add custom business logic to a view controller
  • run an iOS app using the iOS Simulator
  • run an iOS app using an actual iOS device
  • create a new iOS app using Xcode

Overview/Description

iOS 12 is the latest version of Apple's mobile operating system. Discover how to install and use Xcode to create iOS projects, the basics of iOS development, and building and simulating iOS apps using Swift.



Target

Prerequisites: none

iOS 12 Development: Testing and Error Handling

Course Number:
it_sdiost_05_enus
Lesson Objectives

iOS 12 Development: Testing and Error Handling

  • create an enumeration to represent a set of related errors in an iOS app
  • throw custom errors in a Swift based iOS 12 app
  • use a do/catch block to handle errors being thrown
  • handle errors internally in a methods body rather than propagate them further
  • decide which errors to throw and which handle internally in a method
  • convert thrown errors into optional values when it makes sense to do so
  • disable error propagation in situations where we expect errors will not be thrown
  • work with errors in methods that require error pointers
  • use the debugging features of XCode to find and fix bugs in an iOS app
  • create unit test targets and classes to support executing unit tests in an iOS app
  • execute unit tests to validate app functionality
  • test methods and operations that execute asynchronously
  • create and throw errors in an iOS app

Overview/Description

iOS 12 apps should be built alongside a solid suite of tests to aid in maintainability. Learn how to set up testing in an iOS project and how to work with errors that can arise while developing iOS apps.



Target

Prerequisites: none

iOS 12 Development: Working With Data and Gestures

Course Number:
it_sdiost_03_enus
Lesson Objectives

iOS 12 Development: Working With Data and Gestures

  • create and configure a scene that can display tabular data
  • configure a data source to provide data to a table view
  • configure a delegate to handle table view events and requests
  • implement grouping for iOS table views
  • detect taps on UIKit elements using a tap gesture recognizer
  • detect touches based on more than one finger
  • detect swipe gestures in an iOS app
  • work directly with touch events in an iOS app
  • configure how to receive updates when an iOS device has changed orientation
  • specify and save settings for an iOS application
  • retrieve saved settings for an iOS application
  • create and manage table-based data in iOS

Overview/Description

iOS 12 apps often need to manage data and touch-based user interaction. Explore using tables, how to use application settings to manage data, and how to respond to touch-based interaction and gestures in an iOS app.



Target

Prerequisites: none

iOS 12 Development: Working With Layout and Controls in iOS

Course Number:
it_sdiost_02_enus
Lesson Objectives

iOS 12 Development: Working With Layout and Controls in iOS

  • add and use labels in an iOS app
  • add and use text fields and text field delegates in an iOS app
  • add and use image views in an iOS app
  • use action sheets to provide users with feedback in an iOS app
  • use alerts in an iOS app
  • add and remove Auto Layout constraints relative to the superview
  • add and remove Auto Layout constraints relative to sibling views
  • create scenes and transition between them using segues
  • create and associate a view controller with new scenes
  • pass data between scenes in an iOS app
  • navigate backwards through scenes in an iOS app
  • use an unwind segue to transition from one scene to any other
  • create a simple interface for an iOS app

Overview/Description

iOS provides many controls and layout options to facilitate interface development.  Discover some of these controls, as well as how to set up layouts and storyboards.



Target

Prerequisites: none

Close Chat Live